package com.info.zhiduoduo.repository.entity.maker;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author bob
 * @since 2021-07-01
 */
@Data
@Accessors(chain = true)
@TableName("zdd_maker_alipay_agreement")
public class MakerAlipayAgreement extends Model<MakerAlipayAgreement> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 受托人创客id
     */
    private Integer userid;
    /**
     * 签约主体ISV id
     */
    @TableField("isv_id")
    private Integer isvId;
    /**
     * 	
         平台的代扣协议中标示用户的唯一签约号（确保在商户系统中唯一）。
     */
    @TableField("agreement_no")
    private String agreementNo;
    /**
     * 是否通过支付测试 0:否 1:是
     */
    @TableField("test_passed")
    private Integer testPassed;
    /**
     * 当前签约的协议场景。
     */
    @TableField("sign_scene")
    private String signScene;
    /**
     * 协议当前状态 1. TEMP：暂存，协议未生效； 2. NORMAL：正常； 3. STOP：暂停
     */
    private Integer status;
    /**
     * 签约主体类型。
     CARD:支付宝账号
     CUSTOMER:支付宝用户
     */
    @TableField("pricipal_type")
    private String pricipalType;
    /**
     * 用户签约的支付宝账号对应的支付宝唯一用户号。 以2088开头的16位纯数字组成。
     */
    @TableField("alipay_user_id")
    private String alipayUserId;
    /**
     * 	
    支付宝系统中用以唯一标识用户签约记录的编号。
     */
    @TableField("alipay_agreement_no")
    private String alipayAgreementNo;
    /**
     * 用户在商户网站的登录账号，如果商户接口中未传，则不会返回
     */
    @TableField("external_logon_id")
    private String externalLogonId;
    /**
     * 支付宝分配给开发者的应用Id
     */
    @TableField("app_id")
    private String appId;
    /**
     * 支付宝分配给商户的应用Id
     */
    @TableField("auth_app_id")
    private String authAppId;
    /**
     * 返回脱敏的支付宝账号，如需要返回不脱敏的支付宝用户账号，需要用户在签约页面上授权
     */
    @TableField("alipay_logon_id")
    private String alipayLogonId;
    /**
     * 	
支付宝代扣协议的实际签约时间，格式为yyyy-MM-dd HH:mm:ss。
     */
    @TableField("sign_time")
    private Date signTime;
    /**
     * 用户代扣协议的实际生效时间，格式为yyyy-MM-dd HH:mm:ss。
     */
    @TableField("valid_time")
    private Date validTime;
    /**
     *  管理员id
     */
    @TableField("admin_id")
    private Integer adminId;
    private Date createtime;
    private Date updatetime;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
